package com.xian.tszs.meal.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultType;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.xian.tszs.meal.entity.GsCategory;

/***
 * 商品类别
* @Title: GsCategoryMapper.java 
* @author MRC
* @date 2019年5月19日 下午5:17:34 
* @version V1.0
 */
public interface GsCategoryMapper {
	
	/**
	 * 后端商品分类的分页查询
	* @author: MRC  
	* @date 2019年5月19日 下午5:18:18 
	* @return List<GsCategory> 返回类型
	 */
	List<GsCategory> findAllByPage(GsCategory gsCategory);
	/***
	 * 按照字段修改
	* @author: MRC  
	* @date 2019年5月20日 上午11:26:10 
	* @return void 返回类型
	 */
	@Update("update gs_category set ${field} = #{value} where id = #{id} limit 1")
	void updateCategory(@Param("field")String field, @Param("value")String value, @Param("id")String id);

	
	/***
	 * 查找出商家所有分类
	* @author: MRC  
	* @date 2019年5月27日 上午10:11:26 
	* @return List<GsCategory> 返回类型
	 */
	@Select(" SELECT * FROM `gs_category` WHERE `status` = 1 and business_id = #{id}  ")
	@ResultType(GsCategory.class)
	List<GsCategory> findAllByBusinessId(String id);
	
	/***
	 * 删除多个对象
	* @author: MRC  
	* @date 2019年5月27日 下午3:30:02 
	* @return void 返回类型
	 */
	void deleteMany(String[] ids);

}
